package com.zzb.weixin.listener;

import java.io.InputStream;
import java.io.OutputStream;

import com.zzb.weixin.model.event.EventMsg;
import com.zzb.weixin.model.msg.basic.ImageMsg;
import com.zzb.weixin.model.msg.basic.LinkMsg;
import com.zzb.weixin.model.msg.basic.LocationMsg;
import com.zzb.weixin.model.msg.basic.Msg;
import com.zzb.weixin.model.msg.basic.TextMsg;
import com.zzb.weixin.model.msg.basic.VideoMsg;
import com.zzb.weixin.model.msg.basic.VoiceMsg;

public class DefaultHandleMessageListener implements HandleMessageListener{

	@Override
	public boolean onMsg(InputStream is, OutputStream os,TextMsg msg) {
		return false;
	}

	@Override
	public boolean onMsg(InputStream is, OutputStream os,ImageMsg msg) {
		return false;
	}

	@Override
	public boolean onMsg(InputStream is, OutputStream os,EventMsg msg) {
		return false;
	}

	@Override
	public boolean onMsg(InputStream is, OutputStream os,LinkMsg msg) {
		return false;
	}

	@Override
	public boolean onMsg(InputStream is, OutputStream os,LocationMsg msg) {
		return false;
	}

	@Override
	public boolean onMsg(InputStream is, OutputStream os,VoiceMsg msg) {
		return false;
	}

	@Override
	public boolean onMsg(InputStream is, OutputStream os,int errorCode) {
		return false;
	}

	@Override
	public boolean onMsg(InputStream is, OutputStream os,VideoMsg msg) {
		return false;
	}

	@Override
	public boolean onMsg(InputStream is, OutputStream os,Msg msg){
		if(msg instanceof ImageMsg){
			return onMsg(is, os,(ImageMsg)msg);
		}else if(msg instanceof LinkMsg){
			return onMsg(is, os,(LinkMsg)msg);
		}else if(msg instanceof LocationMsg){
			return onMsg(is, os,(LocationMsg)msg);
		}else if(msg instanceof TextMsg){
			return onMsg(is, os,(TextMsg)msg);
		}else if(msg instanceof VideoMsg){
			return onMsg(is, os,(VideoMsg)msg);
		}else if(msg instanceof VoiceMsg){
			return onMsg(is, os,(VoiceMsg)msg);
		}else if(msg instanceof EventMsg){
			return onMsg(is, os,(EventMsg)msg);
		}
		return false;
	}

}
